home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / cpp_libs / rjs.lha / RJS / String / src / op_equal.C < prev    next >
C/C++ Source or Header  |  1991-06-14  |  864b  |  54 lines

  1. #include "String.h"
  2.  
  3. // operator =
  4.  
  5. RJS_String &RJS_String::operator = (char ch) 
  6. {
  7.     assign(&ch,1);
  8.     return *this;
  9. }
  10.  
  11. RJS_String &RJS_String::operator = (const char *s)
  12. {
  13.     assign(s,RJS_String::length(s));
  14.     return *this;
  15. }
  16.  
  17. RJS_String &RJS_String::operator = (const RJS_String &str) 
  18. {
  19.     if (this==&str) return *this;
  20.     assign(str.cptr(),str.length());
  21.     return *this;
  22.  
  23. }
  24.  
  25. // operator = for substrings
  26.  
  27. RJS_SubString &RJS_SubString::operator = (char ch) 
  28. {
  29.     assign(&ch,1);
  30.     return *this;
  31. }
  32.  
  33. RJS_SubString &RJS_SubString::operator = (const char *s)
  34. {
  35.     assign(s,RJS_String::length(s));
  36.     return *this;
  37. }
  38.  
  39. RJS_SubString &RJS_SubString::operator = (const RJS_String &s) 
  40. {
  41.     assign(s.cptr(),s.length());
  42.     return *this;
  43. }
  44.  
  45.  
  46. RJS_SubString &RJS_SubString::operator = (const RJS_SubString &ss) 
  47. {
  48.     if (this==&ss) return *this;
  49.     assign(ss.cptr(),ss.length());
  50.     return *this;
  51. }
  52.  
  53.  
  54.